package com.tomato.service;

import com.tomato.dto.RecordQueryDTO;
import com.tomato.dto.TodoRecordDTO;
import com.tomato.dto.TodoRecordSyncDTO;
import com.tomato.entity.TodoRecord;

import java.util.List;

public interface TodoRecordService {
    /**
     * 创建待办记录
     * @param userId 用户ID
     * @param recordDTO 待办记录DTO
     * @return 创建的记录
     */
    TodoRecord createRecord(Long userId, TodoRecordDTO recordDTO);

    /**
     * 上传待办记录（增量）
     * @param userId 用户ID
     * @param records 待办记录列表
     */
    public void uploadRecords(Long userId, List<TodoRecordSyncDTO> syncDTOs);

    /**
     * 查询指定时间范围内的记录
     * @param userId 用户ID
     * @param queryDTO 查询条件
     * @return 记录列表
     */
    List<TodoRecord> queryRecords(Long userId, RecordQueryDTO queryDTO);
}